home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 22 / Cream of the Crop 22.iso / program / dtswps.zip / DTSFILES.ZIP / CPP.EFW (.txt) < prev    next >
Microsoft Windows Help File Content  |  1996-06-24  |  12KB  |  376 lines

  1. :copyrightS
  2. /* @(#) /03 1.87 6/22/96 14:23:22 [6/24/96 09:41:49] */
  3.  *   COMPONENT_NAME: some
  4.  *   ORIGINS: 27
  5.  *   10H9767, 25H7912  (C) COPYRIGHT International Business Machines Corp. 1992,1996 
  6.  *   All Rights Reserved
  7.  *   Licensed Materials - Property of IBM
  8.  *   US Government Users Restricted Rights - Use, duplication or
  9.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  10. :headerS
  11. // Generated from <classSourceFile> at <NLSTimeStamp>
  12. // By the IBM DTS C++ header emitter version <release>.<version>
  13. // Using cpp.efw file version 1.87
  14. :rootIncludeS
  15. #include \<somh.hh\>
  16. :childIncludeS
  17. #include \<som.hh\>
  18. :modulePrologS
  19. /* Start Module <moduleCScopedName> */
  20. :prologS
  21. /* Start Interface <classCScopedName> */
  22. :moduleS
  23. ?<-- moduleComment>
  24. class <moduleName> {
  25. #if defined(__SOM__MODULES__)
  26. #pragma SOMModule (*,"<moduleName>")
  27. #endif
  28. :cppmoduleS
  29. ?<-- moduleComment>
  30. <cppmoduledecl> {
  31. #if defined(__SOM__MODULES__)
  32. #pragma SOMModule (*,"<moduleName>")
  33. #endif
  34. :moduleEpilogS
  35. /* End <moduleCScopedName> */
  36. :baseIncludeS
  37. #include \<<baseSourceFileStem>.hh>
  38. :metaIncludeS
  39. #include \<<metaSourceFileStem>.hh>
  40. :otherIncludeS
  41. #include \<<includeFileStem>.<includeFileExtension>>
  42. :includeFileS
  43. #include \<<includeFile>>
  44. :class1S
  45. ?<forwardClassTemplate>
  46. <cppClassDeclaration> {
  47. ?<-- classComment>
  48. :class2S
  49. ?<forwardClassTemplate>
  50. class <cppClassName> : <parentList, ...> {
  51. ?<-- classComment>
  52. :noparentClassS
  53. class <cppClassName> {
  54. ?<-- classComment>
  55. :classSOMClassNamePragmaS
  56. #if defined(__SOM__MODULES__)
  57.     #pragma SOMClassName(*, "<className>")
  58. #else
  59.     #pragma SOMClassName(*, "<classCScopedName>")
  60. #endif
  61. :classSOMClassNameNoModulePragmaS
  62.     #pragma SOMClassName(*, "<className>")
  63. :classSOMNoManglingPragmaS
  64.     #pragma SOMNoMangling(*)
  65. :classSOMNonDTSPragmaS
  66.     #pragma SOMNonDTS(*)
  67. :epilogS
  68. :noModuleEpilogS
  69. /* End <cppClassName> */
  70. :releasePrologS
  71.     #pragma SOMReleaseOrder ( \\
  72. :releaseS
  73.                   <releaseName>, \\
  74. :staticReleaseS
  75.                   __som_staticdata__<releaseName>, \\
  76. :releaseEpilogS
  77.                   <releaseName>)
  78. :staticReleaseEpilogS
  79.                   __som_staticdata__<releaseName>)
  80. :emptyReleaseS
  81.     #pragma SOMReleaseOrder ()
  82. :endReleaseS
  83. :friendForwardS
  84.     <friend>;
  85. :friendS
  86.     friend <friend>;
  87. :classWithMetaclassMapS
  88.     #pragma SOMMetaClass (*, <cppMetaClassName>)
  89. :classInitS
  90.     #pragma SOMClassInit (<classinit>)
  91. :versionS
  92.     #pragma SOMClassVersion (<cppClassName>, <classMajorVersion>, <classMinorVersion>)
  93. :callstyleS
  94.     #pragma SOMCallstyle (<callstyle>)
  95. :constantS
  96. ?    <-- constantComment>
  97.     /* IDL constant: <constantIDLScopedName> */
  98.     #define <constantCScopedName> <constantValueEvaluated>
  99. :constantOriginalDeclarationS
  100. ?    <-- constantComment>
  101.     <constantOriginalDeclaration>
  102. :typedefS
  103. ?    <-- typedefComment>
  104.     typedef <typedefBaseType> <typedefPointers><typedefName><typedefArrayDimensions>;
  105. :typedefOriginalDeclarationS
  106. ?    <-- typedefComment>
  107.     <typedefOriginalDeclaration>
  108. :enumS
  109. ?    <-- enumComment>
  110.     enum <enumName> {<enumNames, ...>};
  111. :enumOriginalDeclarationS
  112. ?    <-- enumComment>
  113.     <enumOriginalDeclaration>
  114. :enumFromIDLS
  115. ?    <-- enumComment>
  116.     enum <enumName> { <enumFirstEntry> = 1, <enumEntries, ...> };
  117. :structForwardS
  118. ?    <-- structComment>
  119.     struct <structName>;
  120. :emptyStructExceptionS
  121. ?    <-- structComment>
  122. #define ex_<structCScopedName> "<structIDLScopedName>"
  123. :structExceptionS
  124. ?    <-- structComment>
  125. #define ex_<structCScopedName> "<structIDLScopedName>"
  126.     typedef struct <structName> {
  127. :structS
  128. ?    <-- structComment>
  129.     typedef struct <structName> {
  130. :structMemberS
  131. ?              <-- memberComment>
  132.           <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
  133. :structEpilogS
  134.     } <structName>;
  135. :unionForwardS
  136. ?    <-- unionComment>
  137.     struct <unionName>;
  138. :unionPrologS
  139. ?    <-- unionComment>
  140.     typedef struct <unionName> {
  141.         enum _v { 
  142. :caseLabelS
  143.                  <caseEntry, ...>
  144. :unionS
  145.         };
  146.         <switchType> _d;
  147.         union {
  148. :unionMemberS
  149.             <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
  150. :unionEpilogS
  151.         } _u;
  152.     } <unionName>;
  153. :methodOriginalDeclarationS
  154. ?    <-- methodComment>
  155.     <methodOriginalDeclaration>
  156. :methodsPrologS
  157. :methodsS
  158. ?    <-- methodComment>
  159.     <methodCppReturnType> <methodCppName>(<methodCppParamList, ...>);
  160. :methodsEpilogS
  161. :methodTypeDefS
  162.     // new method: <methodCppName>
  163.     typedef <methodCppReturnType> SOMLINK somTP_<methodCppName>(<methodFullCppParamList, ...>);
  164.     typedef somTP_<methodCppName>* somTD_<methodCppName>;
  165. :staticMethodS
  166. ?    <-- methodComment>
  167.     static <methodCppReturnType> <methodCppName>(<methodFullCppParamList, ...>);
  168. :virtualMethodsS
  169. ?    <-- methodComment>
  170.     virtual <methodCppReturnType> <methodCppName>(<methodCppParamList, ...>);
  171. :methodMapPragmaS
  172.     #pragma SOMMethodName (<methodCppName>, "<methodName>")
  173. :originalDataS
  174. ?    <--dataComment>
  175.     <dataOriginalDeclaration>
  176. :dataPrologS
  177. :dataS
  178. ?    <--dataComment>
  179.     <dataBaseType> <dataPointers><dataCppName><dataArrayDimensions>;
  180. :objectDataS
  181. ?    <--dataComment>
  182.     <dataBaseType> *<dataPointers><dataCppName><dataArrayDimensions>;
  183. :staticDataS
  184. ?    <--dataComment>
  185.     static <dataBaseType> <dataPointers><dataCppName><dataArrayDimensions>;
  186. :staticAttrDataS
  187. ?    <--dataComment>
  188.     static <dataBaseType> <dataPointers>__som_staticdata__<dataCppName><dataArrayDimensions>;
  189.     <dataBaseType> <dataPointers><dataCppName><dataArrayDimensions>;
  190. :objectStaticDataS
  191. ?    <--dataComment>
  192.     static <dataBaseType> *<dataPointers><dataCppName><dataArrayDimensions>;
  193. :objectStaticAttrDataS
  194. ?    <--dataComment>
  195.     static <dataBaseType> *<dataPointers>__som_staticdata__<dataCppName><dataArrayDimensions>;
  196.     <dataBaseType> *<dataPointers><dataCppName><dataArrayDimensions>;
  197. :dataAttributePragmaS
  198.     #pragma SOMAttribute(<dataCppName><, noValueModifiers, ...>)
  199. :staticDataAttributePragmaS
  200.     #pragma SOMAttribute(<dataCppName>, nodata,noget,noset <, noValueModifiers, ...>)
  201. :dataMapPragmaS
  202.     #pragma SOMDataName (<dataCppName>, "<dataName>")
  203. :dataEpilogS
  204. :accessStatementS
  205.   <accessMode> :
  206. :interfaceS
  207. ?<forwardClassTemplate>
  208. class <forwardClassName>;
  209. :structInterfaceS
  210. ?<forwardStructTemplate>
  211. struct <forwardClassName>;
  212. :passthruPrologS
  213. :passthruS
  214. ?<passthruBody>
  215. :passthruEpilogS
  216. :sequencePrologS
  217. #ifndef <sequenceName>_defined
  218. #define <sequenceName>_defined
  219. :sequenceStandardPartsS
  220.     typedef struct {
  221.         unsigned long _maximum;
  222.     unsigned long _length;
  223. :sequenceS
  224.     <sequenceType> *_buffer;
  225. :structSequenceS
  226.     struct <sequenceType> *_buffer;
  227. :objectSequenceS
  228.     <sequenceType> **_buffer;
  229. :sequenceEpilogS
  230.     } <sequenceName>;
  231. #endif // <sequenceName>_defined
  232. :sequencePrologUserTypeS
  233. #ifndef <className>_<sequenceName>_defined
  234. #define <className>_<sequenceName>_defined
  235. :sequencePrologUserTypeModuleS
  236. #ifndef <moduleName>_<sequenceName>_defined
  237. #define <moduleName>_<sequenceName>_defined
  238. :sequenceEpilogUserTypeS
  239.     } <sequenceName>;
  240. #endif // <className>_<sequenceName>_defined 
  241. :sequenceEpilogUserTypeModuleS
  242.     } <sequenceName>;
  243. #endif // <moduleName>_<sequenceName>_defined 
  244. :sequenceUserTypeS
  245.     typedef <sequenceName>;
  246. :bindingsOnPragmaS
  247.     #pragma SOMAsDefault(on)
  248. :bindingsOffPragmaS
  249.     #pragma SOMAsDefault(off)
  250. :bindingsPopPragmaS
  251.     #pragma SOMAsDefault(pop)
  252. :nondtsPragmasS
  253. #pragma SOMNonDTS(on)
  254. :nondtsPopPragmasS
  255.     #pragma SOMNonDTS(pop)
  256. :nondtsMethodPragmaS
  257. :nondtsMethodPopPragmaS
  258. :SOMObjectnondtsPragmaS
  259.     #pragma SOMNonDTS(on)
  260. :SOMObjectnondtsPopPragmaS
  261.     #pragma SOMNonDTS(pop)
  262. :NonDTSSpecialsS
  263.     <className>();
  264.     <className>(<className>&);
  265.     virtual ~<className>();
  266. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  267.     virtual <className>& somAssign(<className>&);
  268. #else
  269.     virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  270. #endif
  271. :SOMObjectSpecialMethodsS
  272.     SOMObject();
  273.     SOMObject(SOMObject&);
  274.     SOMObject(const SOMObject&);
  275.     SOMObject(volatile SOMObject&);
  276.     SOMObject(const volatile SOMObject&);
  277.     virtual ~SOMObject();
  278. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  279.     virtual SOMObject& somAssign(SOMObject&);
  280.     virtual SOMObject& somAssign(const SOMObject&);
  281.     virtual SOMObject& somAssign(volatile SOMObject&);
  282.     virtual SOMObject& somAssign(const volatile SOMObject&);
  283. #else
  284.     virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  285.     virtual SOMObject* somDefaultConstAssign(som3AssignCtrl*, const SOMObject*);
  286.     virtual SOMObject* somDefaultVAssign(som3AssignCtrl*, volatile SOMObject*);
  287.     virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl*, const volatile SOMObject*);
  288. #endif
  289. :dtsDefaultsS
  290.     // dtsdefault ctor
  291.     <cppClassNameNP>();
  292. :nonSOMObjectConstructorS
  293. ?    <-- methodComment>
  294.     <cppClassNameNP>(<methodCppParamList, ...>);
  295.     #pragma SOMMethodName( <cppClassNameNP>(<methodCppParamList, ...>), "<methodName>")
  296. :destructorS
  297. ?    <-- methodComment>
  298.     virtual ~<cppClassNameNP>();
  299. :noArgConstructorS
  300. ?    <-- methodComment>
  301.     <cppClassNameNP>();  
  302. :defaultCopyInitS
  303. ?    <-- methodComment>
  304.     <cppClassNameNP>(<cppClassName>&);  
  305. :defaultVCopyInitS
  306. ?    <-- methodComment>
  307.     <cppClassNameNP>(volatile <cppClassName>&);  
  308. :defaultConstCopyInitS
  309. ?    <-- methodComment>
  310.     <cppClassNameNP>(const <cppClassName>&);  
  311. :defaultConstVCopyInitS
  312. ?    <-- methodComment>
  313.     <cppClassNameNP>(const volatile <cppClassName>&);  
  314. :defaultAssignS
  315. ?    <-- methodComment>
  316. <beginassign>
  317. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  318.     virtual <cppClassNameNP>& somAssign(<cppClassName>&);
  319. #else
  320.     virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  321. #endif
  322. <endassign>
  323. :defaultConstAssignS
  324. ?    <-- methodComment>
  325. <beginassign>
  326. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  327.     virtual <cppClassNameNP>& somAssign(const <cppClassName>&);
  328. #else
  329.     virtual SOMObject* somDefaultConstAssign(som3AssignCtrl * ctrl, const SOMObject*);
  330. #endif
  331. <endassign>
  332. :defaultVAssignS
  333. ?    <-- methodComment>
  334. <beginassign>
  335. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  336.     virtual <cppClassNameNP>& somAssign(volatile <cppClassName>&);
  337. #else
  338.     virtual SOMObject* somDefaultVAssign(som3AssignCtrl * ctrl, volatile SOMObject*);
  339. #endif
  340. <endassign>
  341. :defaultConstVAssignS
  342. ?    <-- methodComment>
  343. <beginassign>
  344. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  345.     virtual <cppClassNameNP>& somAssign(const volatile <cppClassName>&);
  346. #else
  347.     virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl * ctrl, const volatile SOMObject*);
  348. #endif
  349. <endassign>
  350. :classData1S
  351. #pragma SOMAsDefault(off)
  352. typedef struct {
  353.     SOMClass *classObject;
  354. :classData2S
  355. } __ClassDataStruct;
  356. #pragma SOMAsDefault(pop)
  357. #ifdef __HIGHC__
  358. #ifdef __SOM__MODULES__
  359. #define SOM_MTOKEN_<classCScopedName>(mName) \\
  360.     (((<classIDLScopedName>::__ClassDataStruct*)&<classIDLScopedName>::__ClassData)->mName)
  361. #define SOM_PARENT_<classCScopedName>(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\
  362.     somParentResolve(*(somMethodTabs*)(&<classIDLScopedName>::__CClassData),mToken))
  363. #else
  364. #define SOM_MTOKEN_<classCScopedName>(mName) \\
  365.     (((<classIDLScopedName>::__ClassDataStruct*)&<classCScopedName>::__ClassData)->mName)
  366. #define SOM_PARENT_<classCScopedName>(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\
  367.     somParentResolve(*(somMethodTabs*)(&<classCScopedName>::__CClassData),mToken))
  368. #endif
  369. #else
  370. #define SOM_MTOKEN_<classCScopedName>(mName) \\
  371.     (((<classIDLScopedName>::__ClassDataStruct*)&<classCScopedName>ClassData)->mName)
  372. #define SOM_PARENT_<classCScopedName>(obj,mName,icls,mToken) ((icls::somTD_ ## mName) \\
  373.     somParentResolve((somMethodTabs)(<classCScopedName>CClassData.parentMtab),mToken))
  374. #endif
  375. :dummyEndS
  376.